package com.custom.custapi.service;

import com.custom.custapi.pojo.SuperBaseFilter;
import com.custom.custapi.pojo.SuperBasePager;
import com.custom.custapi.pojo.SuperRvId;

/**
 * @author zl
 * @version 1.0
 * @description 服务
 * @date 2025/1/1 1:1
 */
public interface SuperService<T> {
    <R, F extends SuperBaseFilter> SuperBasePager<R> selectPage(F filter);
    <R> R details(String id, Class<R> rClass);
    <R> void update(R r);
    <R> void save(R r);
    <R extends SuperRvId> void saveOrUpdate(R r);
}
